package dto

import (
	"post-hub/inits"
	"post-hub/internal/model"
)

func Create(data *model.User) error {

	return inits.DB.Create(data).Error
}
func FindTel(data *model.User, tel string) error {

	return inits.DB.Where("tel=?", tel).Find(data).Error

}
func CreateLogin(data *model.Login) {

	inits.DB.Create(data)
}
func CreatePost(data *model.Post) error {

	return inits.DB.Create(data).Error
}
func UpdatePost(data *model.Post, id int) error {

	return inits.DB.Where("id=?", id).Updates(data).Error
}
func FindPost(data *[]model.Post, gx string) error {

	return inits.DB.Where("gx=?", gx).Order("likes desc").Find(data).Error
}
func PostFind(data *[]model.Post) error {

	return inits.DB.Find(data).Error
}
func CreateMessage(data *model.Message) error {

	return inits.DB.Create(data).Error
}
func CreateLove(data *model.Love) error {

	return inits.DB.Create(data).Error
}
func UpdateDist(data *model.Dist, id int) {

	inits.DB.Where("id=?", id).Updates(data)
}
func CreateComment(data *model.Comment) error {

	return inits.DB.Create(data).Error
}
func CreateLike(data *model.Like) error {

	return inits.DB.Create(data).Error
}
func PostUpdate(data *model.Post, id int) {

	inits.DB.Where("id=?", id).Updates(data)
}
func DelLike(data *model.Like, UserId int, PostId int) error {

	return inits.DB.Where("user_id=?  AND post_id=?", UserId, PostId).Delete(data).Error
}
func PostList(data *[]model.Post) error {

	return inits.DB.Order("likes desc").Find(data).Error
}
func ShowPost(data *model.Post, id int) error {

	return inits.DB.Where("id=?", id).First(data).Error
}
func PostRd(data *model.Post, id int) {

	inits.DB.Where("id=?", id).Updates(data)
}
func ShowUser(data *model.User, id int) error {

	return inits.DB.Where("id=?", id).First(data).Error

}
func CreateFollow(data *model.Follow) error {

	return inits.DB.Create(data).Error
}
func UpdateUser(data *model.User, id int) {

	inits.DB.Where("id=?", id).Updates(data)
}
func UserUpdate(data *model.User, id int) error {

	return inits.DB.Where("id=?", id).Updates(data).Error
}
